package firstday.Test;

class  MyList {
    public static void main(String[] args) {
//MyLinkedList测试
//增加
        System.out.println("MyLinkedList方法测试：");
        MyLinkedList mll=new MyLinkedList();
        mll.add("123");
        mll.add(23.45);
        mll.add(true);
        sop(mll);
        System.out.println("System.out.println"+mll);
        mll.addFirst("start");
        mll.addLast("end");
        sop(mll);
//删除头结点，尾节点
        sop("删除元素："+mll.removeFirst());
        sop(mll);
        sop("删除元素："+mll.removeLast());
        sop(mll);
//获取元素
        sop("头元素："+mll.getFirst());
        sop("尾元素："+mll.getLast());
//清空链表
        sop("清空链表");
        mll.clear();
        sop(mll);
//当链表为空时，再取其头尾结点，此处定义成不会报异常会返回null
        sop("头元素："+mll.getFirst());
        sop("尾元素："+mll.getLast());
//修改头尾结点值，注意此时链表并无数据，因此返回null
        sop("修改后头元素："+mll.setFirst("head"));
        sop("修改后尾元素："+mll.setLast("tail"));
        mll.add("ldy001");mll.add("ldy002");mll.add("ldy003");mll.add("ldy004");mll.add("ldy005");
        sop(mll);
        sop("修改后头元素："+mll.setFirst("head"));
        sop("修改后尾元素："+mll.setLast("tail"));
        sop(mll);
    }
    private static void sop(Object obj)
    {
        System.out.println(obj);
    }
    private static void printLine()
    {
        sop("============================================");
    }
}